package com.showsu.editor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.showsu.editor.entity.doo.SmsLog;
import com.showsu.editor.entity.po.TblSmsLog;

/**
 * @Author: William
 * @Description: 短信验证码记录Service层
 * @Date: Created in 7:58 下午 2023/3/20
 * @Modified By:
 */
public interface ISmsLogService extends IService<TblSmsLog> {

    /**
     * 保存
     * @param code
     * @param code
     * @param ip
     * @return
     */
    int saveRecord(String mobile, String code, String ip);

    /**
     * 通过id更新使用标记位
     * @param id
     * @param userId
     * @return
     */
    int checkedById(Long id, Long userId);

    /**
     * 通过code查询
     * @param code
     * @return
     */
    SmsLog queryByCode(String code);

    /**
     * 通过手机号查询最近一条短信
     * @param mobile
     * @return
     */
    SmsLog queryLastUnckeckedOneByMobile(String mobile);
}
